package com.xiaozheng.dao;

import com.xiaozheng.domain.Account;

import java.util.List;

/**
 * @Package: com.xiaozheng.dao
 * @ClassName: AccountDao
 * @Author: 小政同学    QQ:xiaozheng666888@qq.com
 * @CreateTime: 2020/9/25 12:45
 * @What_is_this_file_for: 账户持久层接口
 * @Description: 描述
 */
public interface AccountDao {
    /**
     * 查询所有
     *
     * @return
     */
    List<Account> findAllAcount();

    /**
     * 根据id查询一个
     * @return
     */
    Account findAccountById(Integer AccountId);

    /**
     * 保存
     * @param account
     */
    void saveAccount(Account account);

    /**
     * 更新
     * @param account
     */
    void updateAccount(Account account);

    /**
     * 根据id删除
     * @param AccountId
     */
    void deleteAccount(Integer AccountId);

    /**
     * 根据名称查询账户
     * @param Uid
     * @return 如果有唯一一个结果就返回，如果没有就返回null
     *          如果结果集超过一个就抛异常
     */
    Account findAccountByUid(String Uid);
}
